﻿using MvvmValidation;

namespace InseSoft.Models.Entities
{
    public class CatalogEntity : Entity
{
    #region Declarations

    private string nombre;
    private bool activo;

    #endregion

    #region Properties

    public string Nombre
    {
        get { return nombre; }
        set
        {
            nombre = value;
            OnPropertyChanged(() => Nombre);
            Validator.Validate(() => Nombre);
        }
    }

    public bool Activo
    {
        get { return activo; }
        set
        {
            activo = value;
            OnPropertyChanged(() => Activo);
        }
    }

    #endregion

    #region Methods

    public override void ConfigureValidationRules()
    {
        Validator.AddRequiredRule(() => Nombre, "Nombre is requerido");
    }

    #endregion
}
}
